using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
using Барс;
using Барс.Ядро;
using Барс.Интерфейс;
namespace Аккорд
{
	public partial class ФормаОтчетаПоЗвонкам
	{
		// Конструктор класса
		public ФормаОтчетаПоЗвонкам() : base()
		{
			ИнициализацияКомпонентов();

		    аналитическаяТаблица.ДобавитьСтолбец_ИзмерениеСтрока("Дата", "ДатаСтрокой");
		    аналитическаяТаблица.ДобавитьСтолбец_ИзмерениеСтрока("Менеджер", "МенеджерСтрокой");
		    аналитическаяТаблица.ДобавитьСтолбец_ИзмерениеСтрока("Клиент", "КлиентСтрокой");
		    аналитическаяТаблица.ДобавитьСтолбец_ИзмерениеСтолбец("Направление", "НаправлениеСтрокой").РежимФормированияИтогов
		        = РежимФормированияИтоговСтолбцаАналитическойТаблицы.Число;
		    аналитическаяТаблица.ДобавитьСтолбец_ИзмерениеСтолбец("Реакция", "РеакцияСтрокой").РежимФормированияИтогов
		        = РежимФормированияИтоговСтолбцаАналитическойТаблицы.Число;
		    аналитическаяТаблица.ДобавитьСтолбец_Ресурс("Количество", "ЕдиницаЗвонка");
		}

        protected override object ПолучитьДанныеОтчета(DateTime началоПериода, DateTime окончаниеПериода)
        {
            РеестрЗвонков реестр = new РеестрЗвонков();
            реестр.Элементы.ЗапросВыборки.ДобавитьУсловиеОтбора("Дата", началоПериода, ОперацияПараметраКоманды.БольшеИлиРавно);
            реестр.Элементы.ЗапросВыборки.ДобавитьУсловиеОтбора("Дата", окончаниеПериода, ОперацияПараметраКоманды.МеньшеИлиРавно);
            реестр.Элементы.ЗагрузитьПолностью();

            return реестр.Элементы;
        }
	}
}